/**
 * WTF Engine
 *
 * License... etc.
 **
 * Configuration
 * Defines preprocessor constants to direct the build
 * of the engine.
 **
 * Author: Sean Micklethwaite
 **/

#ifndef __configH__
#define __configH__

// Enable unicode support
#define __UNICODE__

//
// Window manager
//

#ifdef _WIN32
#	define __WM_WIN32__
#else
#	define __WM_SDL__
#endif

//
// Graphics API
//

//#define __GRAPHICS_OPENGL__
#define __GRAPHICS_OGRE__

//
// Audio API
//

//#define __AUDIO_SDL__
#define __AUDIO_OPENAL__


//
// Select which physics engine to use
//

//#define __PHYSICS_INTERNAL__		// WTF's own
#define __PHYSICS_BULLET__	// Bullet physics
//#define __PHYSICS_NONE__			// No physics engine


//
// Select the networking API
//

//#define __NET_SDL__
#define __NET_ASIO__

//
// Select the XML API
//

#define __XML_XERCES__
//#define __XML_LIBXMLPP__


//
// Export
//

#ifdef _WIN32
#	ifdef _WTF_BUILD
#		define PUBLIC __declspec(dllexport)
#	else
#		define PUBLIC __declspec(dllimport)
#	endif
#else
#	define PUBLIC
#endif

#endif
